package route

import (
	"go-gin-api/app/controller"
	"go-gin-api/app/middleware"
	"go-gin-api/app/util"

	"github.com/gin-gonic/gin"
)

// NewRouter 路由
func NewRouter() *gin.Engine {
	r := gin.Default()
	// 跨域配置
	r.Use(middleware.Cross())
	// 测试路由
	r.GET("/ping", controller.Ping)
	// 404
	r.NoRoute(func(c *gin.Context) {
		utilGin := util.Gin{Ctx: c}
		utilGin.Response(404, "请求方法不存在", nil)
	})
	// blog展示模块
	ArticleRouter(r)
	// 用户模块
	UserRouter(r)
	// 其它路由
	OtherRouter(r)
	return r
}
